package cn.virens.server.tio_tcp.packet;

import org.tio.core.intf.Packet;

import cn.virens.common.utils.number.ByteUtil;
import cn.virens.server.common.ErrorPacket;

/**
 * 错包
 * 
 * @作者   : loioi
 * @创建时间 :2017年12月10日 下午1:27:08
 */
public class TioErrorPacket extends Packet implements ErrorPacket {
	private static final long serialVersionUID = -6575953028386711852L;

	private final byte[] data;
	private final String error;

	public TioErrorPacket(byte[] data) {
		this(data, null);
	}

	public TioErrorPacket(byte[] data, String error) {
		this.error = error;
		this.data = data;
	}

	@Override
	public byte[] getData() {
		return data;
	}

	@Override
	public String getError() {
		return error;
	}

	@Override
	public String toString() {
		return "TioErrorPacket [error=" + error + ", data=" + ByteUtil.toHex(data) + "]";
	}

}
